<?php

namespace app\common\mysql\user;

use think\Model;

class PointLog extends Model {

    protected $name = 'user_point_log';
    protected $insert = ['create_time'];

    /**
     * 创建时间
     * @return bool|string
     */
    protected function setCreateTimeAttr() {
        return date('Y-m-d H:i:s');
    }
    /*
   * 首次事件
   *
   */
    public static function firstTime(){
        return array(7,8,9,10);
    }
    /**
     * 积分日志添加
     *
     * 详细说明
     * @形参
     * @访问      公有
     * @返回值    void
     * @throws
     * smy
     */
    public function AddUserIntegralLog($Parameter_ar) {
            $r = $this->insert($Parameter_ar);
            if (!empty($r)) {
                return TRUE;
            } else {
                return FALSE;
            }
    }
    /*
     *
     * 查询日志各个类型添加的数据
     * 每天每个人各个的积分都有限定值，查询各个的限定值 要是超过就不让添加
     *
     *
     */
    public function SelectUserLog($Parameter_ar,$require){
        $first=$this->firstTime();

        if(is_int(array_search($require,$first))){
            $num=$this->where(array(
                'user_id'=>$Parameter_ar['user_id'],
                'source_type'=>$Parameter_ar['source_type']))
                ->count();
        }else{
            $num=$this->where(array(
                'user_id'=>$Parameter_ar['user_id'],
                'source_type'=>$Parameter_ar['source_type']))
                ->whereTime('log_time', 'today')
                ->count();
        }
        if($num>=$require)
            return FALSE;
        else
            return TRUE;
    }

}
